package com.zhiyou100.entity;

import com.zhiyou100.util.data.DateUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 活动组织 event
 * 活动信息包括但不限于唯一标识、活动日期、活动主题、活动内容介绍、活动地点、费用、活动组织方等信息。
 *
 * @author yang
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Event implements Serializable {

    /**
     * 编号
     */
    private Integer eid;

    /**
     * 组织的员工编号
     */
    private Integer wid;

    /**
     * 活动位置
     */
    private String eaddress;

    /**
     * 活动主题
     */
    private String etitle;

    /**
     * 活动内容介绍
     */
    private String econtent;

    /**
     * 开始时间
     */
    private Date estarttime;

    /**
     * 结束时间
     */
    private Date eendtime;

    /**
     * 1 2 4 -> 结束 ｜ 进行中｜筹备中
     * <p>
     * 活动状态
     */
    private Integer estatus;

    /**
     * 活动结束时间
     *
     * @return 中文习惯的字符串 yyyy-MM-dd HH:mm:ss
     */
    public String getEendtimeStr() {
        return DateUtil.dateToStr(eendtime);

    }

    /**
     * 活动结束时间，改为  datetime-local
     * 日历 <input type="datetime-local" value="2020-01-01T20:21:12">
     *
     * @return yyyy-MM-ddTHH:mm:ss
     */
    public String getEendtimeStrT() {
        return DateUtil.dateToStr(eendtime, "yyyy-MM-dd'T'HH:mm:ss");

    }

    /**
     * 活动开始时间
     *
     * @return 中文习惯的字符串 yyyy-MM-dd HH:mm:ss
     */
    public String getEstarttimeStr() {
        return DateUtil.dateToStr(estarttime);

    }

    /**
     * 活动开始时间，改为  datetime-local
     * 日历 <input type="datetime-local" value="2020-01-01T20:21:12">
     *
     * @return yyyy-MM-ddTHH:mm:ss
     */
    public String getEstarttimeStrT() {
        return DateUtil.dateToStr(estarttime, "yyyy-MM-dd'T'HH:mm:ss");
    }
}